package com.kayt.cyberBar.cuser.business.server;

import com.kayt.cyberBar.common.PageData;
import com.kayt.cyberBar.common.ServerResponse;
import com.kayt.cyberBar.cuser.business.entity.po.BDailyDetail;
import com.kayt.cyberBar.cuser.business.entity.req.vo.ClockOnDailyReqVO;
import com.kayt.cyberBar.cuser.business.entity.rsp.vo.ClockOnDailyRspVO;
import com.kayt.cyberBar.cuser.business.entity.rsp.vo.DailyStoreRspVO;
import com.kayt.cyberBar.cuser.business.entity.rsp.vo.IndexDailyRspVO;

public interface IDailyServer {
	ClockOnDailyRspVO clockOn(ClockOnDailyReqVO clockOnDailyReqVO);

	DailyStoreRspVO getDailyMonthByStore(String userCode, String storeCode, String date, String pageNum,
			String pageSize);

	DailyStoreRspVO getDailyDetailByStore(String departCode,String roleCode,String userCode, String storeCode, String date, String pageNum,
			String pageSize);

	IndexDailyRspVO getIndexDailyData(String storeCode, String departCode, String date);
	
	PageData<BDailyDetail> getDailyDetail(String storeCode,int pageNum,int pageSize, String orderSort,String order);

	ServerResponse<ClockOnDailyRspVO> assembleResultDaily(ClockOnDailyRspVO rspVO);

	ServerResponse<DailyStoreRspVO> assembleResultDailyStoreRspVO(DailyStoreRspVO rspVO);
	
	ServerResponse<IndexDailyRspVO> assembleResultIndexDailyRspVO(IndexDailyRspVO rspVO);
	
}
